home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 22
/
Cream of the Crop 22.iso
/
program
/
snip9611.zip
/
UUDECODE.C
< prev
next >
Wrap
C/C++ Source or Header
|
1996-11-24
|
1KB
|
44 lines
/* +++Date last modified: 02-Nov-1995 */
/*
** by: John Lots
** patched up for BC++ 3.1 by Alan Eldridge 10/12/92
** (UUCP: alane@wozzle.linet.org, FIDO: 1:272/38.473)
*/
#include <stdio.h>
#include <stdlib.h>
#define DEC(c) (char)(((c)-' ')&077)
int main()
{
int n;
char buf[128],a,b,c,d;
scanf("begin %o ", &n);
gets(buf); /* filename */
if (!freopen(buf, "wb", stdout)) /* oops.. */
{
perror(buf);
exit(1);
}
while ((n=getchar())!=EOF&&((n=DEC(n))!=0))
{
while (n>0)
{
a=DEC(getchar());
b=DEC(getchar());
c=DEC(getchar());
d=DEC(getchar());
if (n-->0)
putchar((a<<2)|(b>>4));
if (n-->0)
putchar((b<<4)|(c>>2));
if (n-->0)
putchar((c<<6)|d);
}
n=getchar(); /* skip \n */
}
return 0;
}